<!--审核订单列表-->
<template>
  <div class="contain">
    <div class="listhead-fix">
      <!--search-->
      <div class="m-sech-wrap mr20">
        <router-link to='/search?type=customManage' class="m-sech-box displayflex">
          <i class="iconfont icon-search"></i>
          <div class="flex1 m-sech-ipt">
            <div class="txt">{{sechTxt || '输入客户名称或单号'}}</div>
          </div>
        </router-link>
      </div>
      <!--tab-->
      <div class="lltab mb10 ft14">
        <tab bar-active-color="#77babd" 
             defaultColor="#333333"
             active-color="#77babd"
             :line-width='2'>
          <tab-item selected 
            @on-item-click="goLink('1')">全部</tab-item>
          <tab-item 
            @on-item-click="goLink('2')">待审核</tab-item>
        </tab>
      </div>
    </div>
    <div class="noDate_page" v-if="items.length<=0">
      <div class="noDate_icon"><i class="iconfont icon-null"></i></div>
      暂无数据！
    </div>
    <scroller lock-x scrollbar-y use-pullup height="-180" 
              class='scroller-wrap' 
              @on-pullup-loading="loadMore1"
              v-if="items.length>0"
              :pullup-config="{
                              content: loadTxt,
                              downContent: '上拉加载',
                              height: 32,
                              loadingContent: '加载中...',
                              upContent: '上拉加载',
                            }"
              ref="Scroller">
      <div class="acpt-list">
        <div class="acpt-list-wrap mb30" v-for="item in items">
          <div class="acpt-list-head cf">
            <span class="time f-l">{{item.BillDate | timeshort}}</span>
            <em class="org f-r ft12" v-if="item.BillState == 'P02'" >请审核订单</em>
            <em class="org f-r ft12" v-if="item.BillState !== 'P02'" >{{item.BillState | billstate}}</em>
          </div>
          <div class="displayflex acpt-list-body">
            <i class="iconfont icon-cargo"></i>
            <div class="txt flex1" @click="gotoDet(item)">
              <p class="ft17">{{item.MedName}}</p>
              <p>{{item.BillNo}}</p>
              <p>{{item.Province | province}} {{item.City | city}} {{item.District | district}} {{item.Address}}</p>
              <p>品种数：{{item.CountSum}}个</p>
            </div>
            <div class="acpt-list-btn">
              <div class="btn mb10" @click="gotoDet(item)" v-if="item.BillState == 'P02'">审核</div>
              <!-- <div class="btn" @click="goProgress()">进度</div> -->
            </div>
          </div>
        </div>
      </div>
      <div v-if="over" class="loader-over">没有更多记录了</div>
    </scroller>
    <manage-footer></manage-footer>
  </div>
</template>

<script>
import manageFooter from "@/components/core/footer/manage.footer.vue";
export default {
  name: "acceptList",
  components: {
    manageFooter
  },
  data() {
    return {
      sechTxt: "",
      pgNo: 0,
      Page: 0,
      pgSize: 4,
      items: [],
      totalRecords: "",
      over: false,
      loadTxt: "上拉刷新",
      tab: "1"
    };
  },
  created() {
    this.sechTxt = sessionStorage.sechtxt;
    this.getDate(1);
  },
  methods: {
    loadMore1() {
      this.pgNo++;
      this.Page = this.pgNo * this.pgSize;
      this.getDate();
      setTimeout(() => {
        this.$nextTick(() => {
          if (this.items.length > 0 && this.$refs.Scroller) {
            this.$refs.Scroller.donePullup();
          }
          if (this.totalRecords == this.items.length) {
            this.$refs.Scroller.disablePullup();
            this.over = true;
          }
        });
      }, 2000);
    },
    goLink(val) {
      sessionStorage.removeItem("sechtxt");
      this.sechTxt = "";
      this.tab = val;
      this.getDate(1);
      this.over = false;
    },
    getDate(type) {
      if (type == 1) {
        this.Page = 0;
        this.pgNo = 0;
        this.items = [];
      }
      var self = this;
      var info = JSON.parse(localStorage.userinfo);
      var BuyerGUID = "";
      if (info.UserBizType == "Salesman") {
        BuyerGUID = info.StaffID;
      }
      var query, methodv;
      if (this.tab == "1") {
        query = {
          MedName: this.sechTxt,
          BillNo: this.sechTxt,
          BespeakGUID: "",
          listGuid: [
            "P02",
            "P03",
            "P04",
            "P05",
            "P06",
            "P07",
            "P08",
            "P09",
            "P10"
          ],
          TenantGuid: info.TenantGUID,
          CorpGuid: info.CorpGuid,
          Page: this.Page,
          Rows: this.pgSize,
          BuyerGUID: BuyerGUID
        };
        methodv = "SearchMedpoBespeak";
      } else if (this.tab == "2") {
        query = {
          MedName: this.sechTxt,
          BillNo: this.sechTxt,
          listGuid: ["P02"],
          BespeakGUID: "",
          TenantGuid: info.TenantGUID,
          CorpGuid: info.CorpGuid,
          Page: this.Page,
          Rows: this.pgSize,
          BuyerGUID: BuyerGUID
        };
        methodv = "SearchMedpoBespeak";
      }
      this.Ajax.post(methodv, query).then(function(resp) {
        if (resp.IsSuccess) {
          if (resp.Datas && resp.Datas.length > 0) {
            self.Page++;
            self.items = self.items.concat(resp.Datas);
          }
          self.totalRecords = resp.TotalRecords;
          if (self.totalRecords < self.pgSize) {
            self.loadTxt = "";
          }
        } else {
          self.Toast({
            message: "列表为空，请稍后刷新"
          });
        }
      });
    },
    gotoDet(value) {
      sessionStorage.item = JSON.stringify(value);
      this.$router.push({
        path: "/order/auditordetail",
        query: { id: value.Guid }
      });
    }
  }
};
</script>